其他
再见,JSP!!!
这里是码农充电第一站,回复“666”,获取一份专属大礼包 真爱,请设置“星标”或点个“在看” 作者:陈龙@知乎 来源:https://zhuanlan.zhihu.com/p/71937497
JSP为什么不适合现在的主流开发,为什么正在被抛弃
前后端分离已经不是什么趋势了,而是当前B/S架构开发的主流模式。前后端分离之后,前端只负责展现和交互,后端负责核心业务逻辑。前后端通过API进行交互,并且最好符合RESTful风格。服务器端把数据返回给前端就不再关心这些数据用在哪里、如何布局、什么样式。
从Spring 5开始,在原有的基于Servlet技术的Spring MVC之外增加了一个新的编程模型,就是Spring WebFlux。
Spring WebFlux是响应式非阻塞的,而且不支持Servlet API,所以也就不支持JSP!
尽可能避免用JSP。当使用嵌入式Servlet容器时,有一些已知的限制。
首先要明白Spring Boot和Spring Cloud的关系。www.zhihu.com
API Gateway和每个MicroService里面都有@Controller以及对应的JSP。那么这种方案下,不同微服务中的JSP如何通信?用户访问的时候,同一个应用下的所有JSP页面会在不同IP和端口下来回变换。一会是ip0:8081/xxx/xxx.jsp,一会是ip1:8082/xxx/xxx.jsp,点个连接又跳转到ip2:8080/xxx/xxx.jsp.
把整个微服务应用下的所有@Controller和JSP都放在API Gateway里面,其他Microservice中只有提供REST API的@Controller和@Service。这种方案并不算理想的微服务架构,因为Gateway没有解耦,里面的所有@Controller不能拆分部署。这样就相当于在MicroService架构下有了一个局部的Monolithic(单体应用)。关注公众号Java面试那些事儿,回复关键字面试,获取最新面试题。
---END--- 重磅!鱼哥微信好友坑位限时开放啦!
福利来啦!扫码直接加鱼哥微信号,送你一份刷题指南和面试手册,不仅可以围观鱼哥平时所思和复盘的内容。还可以帮你免费内推大厂,技术交流,一起探索职场突围,收入突围,技术突围。一定要备注:开发方向+地点+学校/公司+昵称(如Java开发+上海+拼夕夕+猴子)
▲长按加鱼哥微信,赶紧上车
福利来啦!扫码直接加鱼哥微信号,送你一份刷题指南和面试手册,不仅可以围观鱼哥平时所思和复盘的内容。还可以帮你免费内推大厂,技术交流,一起探索职场突围,收入突围,技术突围。一定要备注:开发方向+地点+学校/公司+昵称(如Java开发+上海+拼夕夕+猴子)